<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 实例下面的方法
    // .then: 当promise对象的状态变成成功的时候调用
    // .catch: 当promise对象的状态变成失败的时候调用
    // .finally: 不管成功还是失败都会调用

    const promise = new Promise((resolve, reject) => {
      setTimeout(() => {
        let count = 3;
        if (count >= 0) {
          resolve(123); // 对应的是then方法,这里的参数对应then的res
        } else {
          reject(456); // 对应的是catch方法,这里的参数对应catch的err
        }
      }, 3000)
    })
    promise.then((res) => {
      // then方法可以有很多个连续调用
      console.log("成功了", res);
    }).catch((err) => {
      console.log("失败了", err);
    }).finally(() => {
      // finally是没有函数参数的
      console.log("finally");
    })
  </script>
</body>
</html>